// pages/mine/mine.js
const _api = require('../../utils/api.js');
const apiurl = require('../../utils/apiurl/public.js');
Page({

    /**
     * 页面的初始数据
     */
    data: {
        showModal:false,
        userInfo:null,
        product:[],//充值项目
        getuser:null,//从接口获取的用户信息
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        let userInfo=wx.getStorageSync('userInfo')
        this.setData({
            userInfo:userInfo
        })
        this.getUserinfo()
        this.getProduct()
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    },
    getCode(){
        wx.getUserProfile({
            desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
            success: (userres) => {
                console.log(userres.userInfo)
                wx.setStorageSync('wxuserInfo',JSON.stringify(userres.userInfo))
                let wxuserInfo=userres.userInfo

                let sex=wxuserInfo.gender==0?'男':'女'

                wx.login({
                    success:res=>{
                      var code=res.code
                      if(code){
                          wx.getUserInfo({
                            success:ures=>{
                              _api.post(apiurl.login,{js_code:code,encryptedData:ures.encryptedData,iv:ures.iv}).then(loginres=>{
                                  console.log(232323);
                                  console.log(loginres.data);
                                  wx.setStorageSync('token', loginres.data.data.token)
                                  _api.post("index/user/info_edit",{nickname:wxuserInfo.nickName,avatar:wxuserInfo.avatarUrl,sex:sex}).then(infores=>{
                                    
                                    })
                                  this.getUserinfo()
                                })
                                
                            }
                          })
                      }
                    }
                })
            }
          })
        
    //   wx.getUserProfile({
    //     desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
    //     success: (ress) => {
    //         console.log(ress);
    //       var encryptedData=ress.encryptedData
    //       var iv=ress.iv
    //       wx.setStorageSync('userInfo', ress.userInfo)
    //       wx.login({
    //         success:res=>{
    //           var code=res.code
    //           _api.post(apiurl.login,{js_code:code,encryptedData:encryptedData,iv:iv}).then(loginres=>{
    //             console.log(232323);
    //             console.log(loginres.data);
    //             wx.setStorageSync('token', loginres.data.data.token)
    //             let userInfo=wx.getStorageSync('userInfo')
    //             this.setData({
    //                 userInfo:userInfo
    //             })
    //           })
    //         }
    //       })
    //     }
    //   })
      
    },
    openTopup(){//打开充值框
        this.setData({showModal:true})
    },
    hideModal(){//关闭充值框
        this.setData({showModal:false})
    },
    gotoSign(){
        wx.navigateTo({
          url: '/pages/signin/signin',
        })
    },
    gotoPage(e){

        var value = wx.getStorageSync('token')
        if(value){
            wx.navigateTo({
              url: e.currentTarget.dataset.page,
            })
        }else{
            this.getCode()
        }
    },
    getProduct(){//获取充值项目
        _api.get(apiurl.rechargeitem).then(res=>{
            if(res.data.code==0){
                this.setData({
                    product:res.data.data
                })
            }
        })
    },
    getUserinfo(){//获取用户信息
        _api.get(apiurl.userinfo).then(res=>{
            if(res.data.code==0){
                this.setData({
                    getuser:res.data.data
                })
                wx.setStorageSync('getuser', res.data.data)
            }
        })
    },
    checkPay(e){//选择充值的项
        let id=e.currentTarget.dataset.id
        let _this=this
        _api.post(apiurl.ordercreate,{id:id}).then(res=>{
            if(res.data.code==0){
                wx.requestPayment({
                    timeStamp: res.data.data.timeStamp,
                    nonceStr: res.data.data.nonceStr,
                    package: res.data.data.package,
                    signType: res.data.data.signType,
                    paySign: res.data.data.paySign,
                    success (res) { 
                        console.log(res);
                        console.log("成功");
                        _this.hideModal()
                        _this.getUserinfo()
                        _this.getProduct()
                    },
                    fail (res) { 
                        console.log(res);
                        console.log("失败");
                    }
                  })
            }
        })
    }
})